package a10_StreamIO;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

/**
 * @Author quan
 * @Description 新建文件
 * @Date 2023/5/24 14:44
 */
public class a01_NewFile {
    public static void main(String[] args) throws IOException {
        /**
         * 1、通过指定路径来创建一个文件
         */
//        File file = new File("C:\\Users\\权星\\Desktop\\hello.txt");
//        //创建的只是Java层面上的一个对象，并不一定必须在系统中真实存在
//        System.out.println(file);
//        //加判断条件，只有不存在才创建
//        if(!file.exists()){
//            file.createNewFile();
//        }
        /**
         * 2、删除文件
         */
//        File file = new File("C:\\Users\\权星\\Desktop\\hello.txt");
//        //如果文件删除成功返回True
//        if(file.delete()){
//            System.out.println("删除成功");
//        }
        /**
         * 3、显示文件
         */
//        //1、指定一个要显示目录的路径
//        File file = new File("D:/AAQX/Java/课件/C");
//        //2、获取目录下的文件和子目录
//        String[] list = file.list();
//        System.out.println(Arrays.toString(list));
//        //3、获取目录下的文件对象数组
//        File[] files = file.listFiles();
//        System.out.println(Arrays.toString(files));
        /**
         * 4、创建目录和文件
         */
//        File file1 = new File("D:/a/b/c");
////        1、创建目录，返回值为True，表示创建成功
//        if(file1.mkdirs()){
//            System.out.println("创建成功1");
//        }
        //2、创建单个目录
//        File file2 = new File("D:/a");
//        if(file2.mkdir()){
//            System.out.println("创建成功2");
//        }
        /**
         * 5、重命名文件
         */
//        //1、定义要修改名称的源文件
//        File sourceFile = new File("D:/AAQX/hello.txt");
//        //2、定义要修改名称之后的目标文件
//        File destFile = new File("D:/hhh.txt");
//        //3、进行文件的重命名
//        boolean res = sourceFile.renameTo(destFile);
//        if(res){
//            System.out.println("重命名成功");
//        }
        /**
         * 6、判断文件是否可读或者可写
         */
        File file = new File("D:/test.sql");
        //1、判断是否可写
        System.out.println(file.canWrite());
        //2、判断是否可读
        System.out.println(file.canRead());
    }
}
